ASP.NET Core Architecture & Application Configurations
ASP.NET Core आर्किटेक्चर और इसके कॉन्फ़िगरेशन
दोस्तों! ASP.NET कोर वेब एप्लीकेशन एक कंसोल एप्लीकेशन के रूप में स्टार्ट होता है। जब इस कंसोल एप्लीकेशन के भीतर वेब सर्वर लाइब्रेरी को जोड़ दिया जाता है, तब कंसोल एप्लीकेशन एक वेब एप्लीकेशन के रूप में परिवर्तित हो जाता है। आमतौर पर Kestrel वेब सर्वर लाइब्रेरी का उपयोग किया जाता है। ऐसा करने के बाद वेब एप्लीकेशन किसी भी प्रकार के HTTP रिक्वेस्ट को सुनने के लिए तैयार हो जाता है। इतना होने के बाद वेब एप्लीकेशन का बेसिक स्केलेटन तैयार हो जाता है। अब अपनी आवश्यकता के अनुसार वेब एप्लीकेशन लॉजिक को जोड़ा जा सकता है।
उदाहरण के लिए, वेब एप्लीकेशन के भीतर लॉगिन, HTML जेनरेशन, स्टैटिक फाइल हैंडलिंग, विभिन्न प्रकार के कॉन्फ़िगरेशन सोर्स से रीड करने से संबंधित एप्लीकेशन लॉजिक को जोड़ा जा सकता है। इस कार्य के लिए आपको अलग-अलग प्रकार के पैकेज का उपयोग करना होता है। उदाहरण के लिए, एप्लीकेशन के भीतर लॉगिंग के फीचर को जोड़ने के लिए Microsoft.Extensions.Logging और दूसरे थर्ड-पार्टी लॉगिंग पैकेज को जोड़ा जाता है। इसी तरह, किसी भी JSON फाइल से कॉन्फ़िगरेशन डेटा को रीड करने के लिए कॉन्फ़िगरेशन प्रोवाइडर की ज़रूरत पड़ती है और इसके लिए Microsoft.Extensions.Configuration और दूसरे पैकेज को एप्लीकेशन के भीतर जोड़ना पड़ता है।
यदि एप्लीकेशन SQL सर्वर डेटाबेस से डेटा को प्राप्त करता है, तो डेटाबेस से कम्युनिकेशन करने के लिए डेटाबेस प्रोवाइडर की आवश्यकता होती है। वेब एप्लीकेशन में इस फीचर को जोड़ने के लिए एंटिटी फ्रेमवर्क कोर और SQL सर्वर से संबंधित पैकेज को एप्लीकेशन के भीतर जोड़ना पड़ता है। कहने का आशय यह है कि ASP.NET कोर वेब एप्लीकेशन में वेब एप्लीकेशन लॉजिक को बिल्कुल मॉड्यूलर तरीके से जोड़ा जा सकता है और भविष्य में अगर किसी मॉड्यूल की आवश्यकता नहीं है, तो बड़ी आसानी से इस एप्लीकेशन से हटाया जा सकता है।
ASP.NET कोर वेब एप्लीकेशन के भीतर स्टैटिक फाइल को हैंडल करने के लिए स्टैटिक फाइल मिडलवेयर का उपयोग किया जाता है। ASP.NET कोर वेब एप्लीकेशन का एक सबसे महत्वपूर्ण फीचर मिडलवेयर है, जिसका प्रयोग HTTP रिक्वेस्ट और रिस्पॉन्स को हैंडल करने के लिए किया जाता है। एप्लीकेशन के मॉड्यूलर स्ट्रक्चर को बनाने में मिडलवेयर का भी बहुत बड़ा योगदान होता है।
इसी तरह, ASP.NET कोर वेब एप्लीकेशन के भीतर यदि MVC पैटर्न का उपयोग करके एप्लीकेशन विकसित किया जा रहा है, तो HTML पेज को जनरेट करने के लिए रेज़र व्यू या रेज़र पेज का उपयोग किया जाता है। रेज़र व्यू से संबंधित पैकेज को एप्लीकेशन में सर्विस के रूप में इंस्टॉल करना होता है। साथ ही साथ किसी रेज़र पेज पर एप्लीकेशन को राउट करने के लिए राउटिंग मिडलवेयर का उपयोग किया जाता है।
टिप्पणियाँ
एक टिप्पणी भेजें